package exercise4;

public class Exercise10_25 {
    public static void main(String []args){
        String s="ab#12#453";
        String[] res=split(s,"#");
        for(int i=0;i<res.length;i++){
            System.out.println(res[i]);
        }
    }

    public static String[] split(String s, String regex){
        StringBuffer new_s=new StringBuffer(s);
        String[] res=new String[0];

        int j=0;
        int i=0;
        for (i=0;i<new_s.length();i++){
            if (s.charAt(i)==regex.charAt(0)){
                res=insert(res,s.substring(j,i));
                res=insert(res,s.substring(i,i+1));
                i++;
                j=i;
            }
        }
        res=insert(res,s.substring(j,s.length()));
        return res;

    }
    //往字符串数组追加新数据
    public static String[] insert(String[] arr, String str) {
        int size = arr.length;  //获取数组长度
        String[] tmp = new String[size + 1];  //新建临时字符串数组，在原来基础上长度加一
        for (int i = 0; i < size; i++){  //先遍历将原来的字符串数组数据添加到临时字符串数组
            tmp[i] = arr[i];
        }
        tmp[size] = str;  //在最后添加上需要追加的数据
        return tmp;  //返回拼接完成的字符串数组
    }

}
